﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WCS.Infrastructure.Dto.Enums
{

    /// <summary>
    /// 支付结果编码枚举，用于表示支付的不同状态
    /// </summary>
    public enum PaymentResultCode
    {
        /// <summary>
        /// 支付成功，订单结束。如果没有收到异步通知，请调用查询接口确认
        /// </summary>
        Success = 00,

        /// <summary>
        /// 支付失败，订单结束。失败原因参考 returnCode 和 returnMsg 中的信息
        /// </summary>
        Failed = 01,

        /// <summary>
        /// 处理中。等待异步通知接口回调或者调用查询接口确认订单状态
        /// </summary>
        Processing = 03,

        /// <summary>
        /// 已撤销。被扫订单成功调用订单撤销（IF-Common-03）接口后，订单进入“已撤销“状态
        /// </summary>
        Cancelled = 05,

        /// <summary>
        /// 已关闭。主扫订单成功调用关单（IF-Common-04）接口后，订单进入已关闭状态
        /// </summary>
        Closed = 06
    }
}
